package HuaWei;

import java.util.*;

/**
 * @author fly
 * @create 2021--04--21--20:06
 */
public class huawei3 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int m=sc.nextInt();
        List<Integer>[] edge=new ArrayList[n];
        int[] in=new int[n];
        int[] out=new int[n];
        for(int i=0;i<n;i++){
            edge[i]=new ArrayList<>();
        }
        for(int i=0;i<m;i++){
            int v=sc.nextInt();
            int w=sc.nextInt();
            edge[v].add(w);
            in[w]++;out[v]++;
        }

        int cnt=0;//记录扣的分数
        boolean[] st=new boolean[n];
        for(int i=0;i<n;i++){
            if(in[i]==0&&out[i]==0){
                cnt++;
                st[i]=true;
            }
        }
        Queue<Integer> q=new LinkedList<>();
        for(int i=0;i<n;i++){
            if(st[i]==false&&in[i]==0){
                q.offer(i);st[i]=true;
            }
        }
        while(q.size()>0){
            int t=q.poll();
            for(int i=0;i<edge[t].size();i++){
                int s=edge[t].get(i);
                in[s]--;
                if(in[s]==0&&!st[s]){
                    q.offer(s);st[s]=true;
                }
            }
        }

        for(int i=0;i<n;i++){
            if(st[i]==false){
                cnt+=2;break;
            }
        }
        System.out.println(Math.max(0,10-cnt));
    }
}
